/**
 * 20190311@JAR:
 * 
 * 1.汉化杂项'cnItems:obj',
 * 2.采集新词'cnItem:fun';
 * 
 */

//1.汉化杂项
var cnItems = {
    _STYLE_: [
        '符号', '待归类', '地图', '防具', '武器', '道具', '属性', '敌人'
    ],
    _OTHER_: [],

    //1.0.符号
    '': '',
    '---': '———',

    //1.1.待归类
    'Cave': '洞穴',
    'Dirt Hut': '土屋',
    'Stick Hut': '茅屋',
    'Transcendent God': '超神',
    'Transcendent Being': '超然众生',
    '': '',
    '': '',
    '': '',
    '': '',

    //1.2.地图
    '': '',
    '': '',

    //1.3.防具
    //1.4.武器
    //1.5.道具

    //1.6.属性（30）
    '': '',

    //1.7.敌人 

};

//2.采集新词
var cnItem = function () {
    let text = arguments[0] || '';
    //检验参数是否已译
    if (
        text[0].charCodeAt() > 19968 &&
        text[0].charCodeAt() < 40869
    ) return text;
    //检验字典是否可存
    if (!cnItems._OTHER_) cnItems._OTHER_ = [];

    //遍历尝试匹配
    for (let i in cnItems) {
        //字典已有词汇或译文则返回译文
        if (text == i || text == cnItems[i])
            return cnItems[i];
    }

    //遍历生词表是否收录
    for (
        let i = 0; i < cnItems._OTHER_.length; i++
    ) {
        //已收录则直接返回
        if (text == cnItems._OTHER_[i])
            return text;
    }

    //未收录则保存
    cnItems._OTHER_.push(text);
    cnItems._OTHER_.sort(
        function (a, b) {
            return a.localeCompare(b)
        }
    );


    //返回生词字串
    return text;
};
